// components/cart/cartBottomBar/cartBottomBar.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    cartData:{
      type:Array,
      value:[]
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    total:0,
    closeNum:0,
    isAllSelect:true,
    isGoPay:false
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 全选按钮
    radioAllClick(){
      this.triggerEvent('radioAllClick',this.data.isAllSelect)
    },
    // 页面跳转 pay支付页
    goToPay(){
      if (this.data.isGoPay) {
        wx.navigateTo({
          url: '/pages/pay/index'
        });
      }
    }
  },
  // 监听数据
  observers: {
    'cartData':function(){
      let { cartData,total,closeNum,isAllSelect,isGoPay } = this.data;
      // 清零 总数 和 数量
      closeNum = total = 0;
      // 默认全选
      isAllSelect = true;
      isGoPay = false
      cartData.forEach(item=>{
      // 判断是否选中
        if (item.isSelect) {
      total += (item.number * item.goods_price)
      closeNum ++
      isGoPay = true
      }else {
        // 一个不对就不全选
        isAllSelect = false
      }
      })
      this.setData({
        total,closeNum,isAllSelect,isGoPay
      })
    }
  }
})
